3 research outputs found
A formal characterization of SI-based ROWA replication protocols
Snapshot isolation (SI) is commonly used in some commercial DBMSs with a multiversion
concurrency control mechanism since it never blocks read-only transactions. Recent database
replication protocols have been designed using SI replicas where transactions are firstly
executed in a delegate replica and their updates (if any) are propagated to the rest of the
replicas at commit time; i.e. they follow the Read One Write All (ROWA) approach. This paper
provides a formalization that shows the correctness of abstract protocols which cover these
replication proposals. These abstract protocols differ in the properties demanded for achieving
a global SI level and those needed for its generalized SI (GSI) variant ¿ allowing reads from old
snapshots. Additionally, we propose two more relaxed properties that also ensure a global GSI
level. Thus, some applications can further optimize their performance in a replicated system
while obtaining GSI.
© 2010 Elsevier B.V. All rights reserved.The authors wish to thank the reviewers for their valuable comments that helped us to greatly improve the quality and readability of this paper. This work has been supported by the Spanish Government under research grant TIN2009-14460-C03. Besides, the authors wish to thank the reviewers for their valuable comments that helped us to greatly improve the quality and readability of this paper.Armendáriz-Iñigo, J.; Juárez-Rodríguez, J.; González De Mendívil, J.; Garitagoitia, J.; Irún Briz, L.; Muñoz Escoí, FD. (2011). A formal characterization of SI-based ROWA replication protocols. Data and Knowledge Engineering. 70(1):21-34. doi:10.1016/j.datak.2010.07.012S213470
Message from the workshop organisers
Proceedings - International Workshop on Database and Expert Systems Applications, DEXA377-37
A Metaprotocol Outline for Database Replication Adaptability
Abstract. Database replication tasks are accomplished with the aid of consistency protocols. Commonly, proposed solutions use a single replication protocol providing just one isolation level. The main drawback of this approach is its lack of flexibility for changing scenarios –i.e. workloads, access patterns... – or heterogeneous client application requirements. This work proposes a metaprotocol for supporting several replication protocols which use different replication techniques or provide different isolation levels. With this metaprotocol, replication protocols can either work concurrently with the same data or be sequenced for adapting to changing environments. In this line, the use of a load monitor would enable the best choice for each transaction, selecting the most appropriate protocol according to the current system characteristics. This paper is focused on outlining this metaprotocol design, establishing the metadata set needed and the required interaction between the main database replication protocol families.